/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controlo;

import entidade.ContaDAO;
import java.io.Serializable;
import java.util.LinkedList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;
import javax.faces.model.SelectItem;

/**
 *
 * @author Lomanda
 */

@ManagedBean(name = "contaBean")
@SessionScoped
public class ContaBean implements Serializable
{
    ContaDAO contaDAO = new ContaDAO();
    
//    TipoContaDAO tcDAO = new TipoContaDAO();
//    ContaModelo conta = new ContaModelo();
    List<SelectItem> lista,lista2;

    public ContaBean()
    {        
        lista = new LinkedList<SelectItem>();
        lista.add(new SelectItem( null , "---"));
        
        lista2 = new LinkedList<SelectItem>();
        lista2.add(new SelectItem( 0 , "---"));

    }

    
    
    public void alterarDependencia(int m,int tc) throws Exception
    {
        //lista2 = tcDAO.contasDependentes(conta.getTipoConta().getTipoContaId());

        if(tc == 0)
        {
            lista.clear();
            lista.add(new SelectItem( null , "---"));
        }
        else
            lista = contaDAO.contasDependentes(m, tc) ;       
    }
    
    public void alterarDependencia2(int m,int tc) throws Exception
    {
        //lista2 = tcDAO.contasDependentes(conta.getTipoConta().getTipoContaId());

        if(tc == 0)
        {
            lista2.clear();
            lista2.add(new SelectItem( 0 , "---"));
        }
        else
            lista2 = contaDAO.contasDependentes(m, tc) ;       
    }
    
    /*
     * Setters e Getters
     */

    public List<SelectItem> getLista() {
        return lista;
    }

    public void setLista(List<SelectItem> lista) {
        this.lista = lista;
    }

    public List<SelectItem> getLista2() {
        return lista2;
    }

    public void setLista2(List<SelectItem> lista2) {
        this.lista2 = lista2;
    }
}